這邊提到SwiftUI的部分,會比較傾向如何使用以及我在之中怎麼去製作自助洗衣應用
它不用像 Uikit 去做宣告並賦予它屬性,就像我在使用文字(UILabel)時,給它一個大小尺寸(定義框架),再去設定完它的基本屬性(主要與附屬內容)
Uikit的話
let Label = UILabel(frame: CGRect(x: 0, y: 0, width: 100, height: 100))
Label.text = "嗨!我是 UILabel "
SwiftUI的話
Text("嗨!我是 SwiftUI ")
.frame(minWidth: 0, maxWidth: 100, minHeight: 0, maxHeight: 100)
在這邊的話是先給它我要什麼(主要),再去設定它的型態(副屬性)
當然,這是我是寫程式的時候,它所給予我的感覺,兩者用來比較的話兩者都是對等且必須的
為什麼我會這樣說呢? 之後我會在地圖篇寫到,有些東西我用 SwiftUI 我做不到(也是我能力經驗還不足),是必須倚靠 Uikit 幫助的
SwiftUI 雖然能清楚且快速地直譯表達我們想做到的事情,卻在委派任務上會有點小紕漏
Uikit 雖然能完整且完善地做到我們想做的事情,卻需要像處女座一樣有條理有規則地指派它任務
簡而言之去形容的話:
接下來,就是比較貼近於實作與使用了